/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.gpstracking.BL;

import java.util.List;

import com.gpstracking.BE.Condicion;
import com.gpstracking.BE.Dispositivo;
import com.gpstracking.BE.Evento;
import com.gpstracking.BE.Notificacion;
import com.gpstracking.BE.Usuario;
import com.gpstracking.DA.CondicionDA;
import com.gpstracking.DA.DispositivoDA;
import com.gpstracking.DA.EventoDA;
import com.gpstracking.DA.NotificacionDA;

/**
 *
 * @author jmj
 */
public class NotificacionBL {
    public boolean registrar( String nombre, String descripcion, List<Integer> idCondiciones, List<Integer> idDispositivos, Usuario usuario ){
    	try{
        Notificacion notificacion = new Notificacion();
        notificacion.setNombre(nombre);
        notificacion.setDescripcion(descripcion);
        notificacion.setUsuario(usuario);
        
        List<Condicion> condiciones = CondicionDA.getByListId( idCondiciones );
        
        List<Dispositivo> dispositivos = DispositivoDA.getByListId( idDispositivos );
        
        return NotificacionDA.save( notificacion, condiciones, dispositivos);
    	}catch(Exception ex){
    		ex.printStackTrace();
    		return false;
    		
    	}
    }
    public List<Evento> getNotificacionesActivadas(){
    	return EventoDA.getEventos();
    }
    public List<Notificacion> getNotificacionesActivas(Usuario user){
    	return NotificacionDA.getNotificacionesActivas(user);
    }    
}
